export const API = {
  clientAuth: 'api/authen/client-auth?format=json',
  // 认证
  loginURl: 'api/authen/authen?format=json',
  // 获取权限
  getPermissions: 'api/authorization/types/',
  // 获取当前用户拥有的某菜单下的操作权限
  getMenuOwnedOperations: 'api/authorization/menus/{id}/operations?format=json',
  // 退出
  logout: 'api/authen/logout?format=json',
  // 获取当前在线账户名
  getOnlineAccountName: 'api/online/getAccountName?format=json',
  // 获取当前在线账户的门户
  getOnlinePortal: 'api/online/getPortal?format=json',
  // 获取当前在线账户的主题
  getOnlineTheme: 'api/online/getTheme?format=json',
  // 是否在线
  isOnline: 'api/online/isOnline?format=json',
  // 一级子系统菜单
  getFirstLevelMenus: 'api/authorization/menus/firstlevel?format=json',
  // 根据id遍历获取子菜单
  getChildMenus: 'api/authorization/menus/{id}/childs?format=json',
  // 通过refreshToken请求新token
  requestRefreshToken: 'api/authen/token/refresh?format=json',


  // 主题后端
  // 主题添加接口
  insertTheme: 'api/themes/insertTheme?format=json',
  // 主题删除接口
  deleteTheme: 'api/themes/deleteTheme?format=json',
  // 无参查询接口
  getThemeInfos: 'api/themes/getThemeInfos?format=json',
  // 根据id查询
  getThemeById: 'api/themes/getThemeById?format=json',
  // 主题修改接口
  updateTheme: 'api/themes/updateTheme?format=json',
  // 分页查询
  themePageList: 'api/themes/bspagelist?format=json',
  // 主题分页版本v2
  themePageListV2: 'api/themes/v2/bspagelist?format=json',

  // 企业后端
  // 企业无参查询
  getEntInfos: 'api/entInfos/getEntInfos?format=json',
  // 根据id查询
  getEntInfoById: 'api/entInfos/getEntInfoById?format=json',
  // 企业添加接口
  insertEntInfo: 'api/entInfos/insertEntInfo?format=json',
  // 企业删除接口
  deleteEntInfo: 'api/entInfos/deleteEntInfo?format=json',
  // 企业修改接口
  updateEntInfo: 'api/entInfos/updateEntInfo?format=json',
  // 企业分页版本v2
  entInfoPageListV2: 'api/entInfos/v2/bspagelist?format=json',

  // 政府机构后端
  // 政府添加接口
  insertGovInfo: 'api/govInfos/insertGovInfo?format=json',
  // 政府删除接口
  deleteGovInfo: 'api/govInfos/deleteGovInfo?format=json',
  // 政府无参查询
  getGovInfos: 'api/govInfos/getGovInfos?format=json',
  // 根据id查询
  getGovInfoById: 'api/govInfos/getGovInfoById?format=json',
  // 政府模糊查询
  getGovByFuzzy: 'api/govInfos/getGovByFuzzy?format=json',
  // 政府修改接口
  updateGovInfo: 'api/govInfos/updateGovInfo?format=json',
  govPageListV2: 'api/govInfos/v2/bspagelist?format=json',

  // 部门后端
  // 部门添加接口
  insertDepartment: 'api/departments/insertDepartment?format=json',
  // 部门删除接口
  deleteDepartment: 'api/departments/deleteDepartment?format=json',
  // 部门无参查询
  getDepartments: 'api/departments/getDepartments?format=json',
  // 根据id查询
  getDepartmentById: 'api/departments/getDepartmentById?format=json',
  // 部门修改接口
  updateDepartment: 'api/departments/updateDepartment?format=json',
  deptPageListV2: 'api/departments/v2/bspagelist?format=json',
  // 获取当前登录用户的部门与组织机构树
  getDepartmentOrgTree: 'api/departments/orgtree?format=json',

  // 获取当前登录用户的type
  getLoginAccountType: 'api/userProperties/getUserType?format=json',

  // 设备监测
  // 设备监测原始数据查询
  getOriginalData: 'api/originalData/list?format=json',
  // 设备监测数据导出Excel
  exportExcelOriginalData : 'api/originalData/exportOriginalData?format=json',
  // 设备监测油烟数据查询
  getLampblackData: 'api/originalData/data/lampblack?format=json',
  // 设备监测油烟数据导出Excel
  exportExcelLampblacklData : 'api/originalData/export/lampblack/data?format=json',
  // 查询原始数据
  findScCollectDataList: 'api/originalData/findScCollectDataList?format=json',

  // 设备状态
  // 设备状态数据查询
  getDeviceStatusCondition: 'api/deviceStatus/condition/status/device?format=json',

  // 资源后端
  // 资源添加接口
  insertResource: 'api/resources/insertResource?format=json',
  // 资源删除接口
  deleteResource: 'api/resources/deleteResource?format=json',
  // 资源无参查询
  getResources: 'api/resources/getResources?format=json',
  // 根据id查询
  getResourcesById: 'api/resources/getResourcesById?format=json',
  // 资源模糊查询
  // getResourceByFuzzy : 'api/resources/getResourceByFuzzy?format=json',
  // 资源修改接口
  updateResource: 'api/resources/updateResource?format=json',
  resourcesPageListV2: 'api/resources/v2/bspagelist?format=json',

  // 门户后端
  // 门户添加接口
  insertPortal: 'api/portals/insertPortal?format=json',
  // 门户删除接口
  deletePortal: 'api/portals/deletePortal?format=json',
  // 门户无参查询
  getPortals: 'api/portals/getPortals?format=json',
  // 根据id查询
  getPortalById: 'api/portals/getPortalById?format=json',
  // 门户模糊查询
  // getPortalByFuzzy : 'api/portals/getResourceByFuzzy?format=json',
  // 门户修改接口
  updatePortal: 'api/portals/updatePortal?format=json',
  portalPageListV2: 'api/portals/v2/bspagelist?format=json',

  // 账户后端
  // 账户添加接口
  add: 'api/accounts?format=json',
  // 账户删除接口
  delete: 'api/accounts',
  // 账户批量删除接口
  deleteAccounts: 'api/accounts/del/account?format=json',
  // 账户分页查询
  accountPageListV2: 'api/accounts/v2/bspagelist?format=json',
  // 账户无参查询
  getAccount: 'api/accounts?format=json',
  // 根据id查询
  getById: 'api/accounts',
  // 账户修改接口
  edit: 'api/accounts',
  // 修改密码接口
  editPwd: 'api/accounts',
  // 修改个人密码接口
  editPersonalPwd: 'api/accounts/pwd/personal/edit?format=json',
  // 密码重置接口
  resetPwd: 'api/accounts',
  // 为账户分配角色接口
  assignRoles: 'api/accounts',
  // 初始化分配权限接口
  initAssignAuthority: 'api/accounts',
  // 为账户分配权限接口
  assignAuhtoritys: 'api/accounts',
  // 为角色分配账户接口
  getUndistributionRoleAccount: 'api/accounts',
  // 快捷设置
  accountSpeedySet: 'api/accounts',
  // 个人设置主题
  setTheme: 'api/accounts',
  // 个人设置门户
  setPortal: 'api/accounts',
  // 批量修改门户接口
  postAccountPortal: 'api/accounts/portal/settings?format=json',
  // 批量修改主题接口
  postAccountThemes: 'api/accounts/theme/setings?format=json',
  // 批量设置首页接口
  settingsHomePage: 'api/accounts/page/home/setings?format=json',

  // 菜单后端
  // 菜单添加接口
  insertMenu: 'api/menus/insertMenu?format=json',
  // 菜单删除接口
  deleteMenu: 'api/menus/deleteMenu?format=json',
  // 批量删除
  delMenus: 'api/menus/delMenus?format=json',
  // 批量删除
  forceDelMenus: 'api/menus/force/delete/Menus?format=json',
  // 菜单无参查询
  getMenus: 'api/menus/getMenus?format=json',
  // 根据id查询
  getMenuById: 'api/menus/getMenuById?format=json',
  // 根据id查询处理过menuCode的菜单信息
  getMenuAndDealMenuCodeById: 'api/menus/getMenuAndDealMenuCodeById?format=json',
  // 菜单修改接口
  updateMenu: 'api/menus/updateMenu?format=json',
  // 菜单分页查询
  menuPageListV2: 'api/menus/v2/bspagelist?format=json',
  // 为账户分配首页
  getMenusForAccount: 'api/menus/getMenusForAccount?format=json',
  //复制粘贴菜单
  insertMenuByCopy: 'api/menus/insertMenuByCopy?format=json',

  // 用户后端
  // 用户添加接口
  insertUser: 'api/users/insertUser?format=json',
  // 用户删除接口
  deleteUser: 'api/users/deleteUser?format=json',
  // 批量删除
  deleteUsers: 'api/users/deleteUsers?format=json',
  // 用户无参查询
  getUsers: 'api/users/getUsers?format=json',
  // 根据id查询
  getUserById: 'api/users/getUserById?format=json',
  // 用户修改接口
  updateUser: 'api/users/updateUser?format=json',
  // 分页查询
  // userPageList: 'api/users/bspagelist?format=json',
  // 用户分页版本v2
  userPageListV2: 'api/users/v2/bspagelist?format=json',
  // 根据userCode创建账户接口
  createAccountByUserCode: 'api/users/createAccountByUserCode?format=json',
  // 获取用户信息
  getCurLoginAccountInfo: 'api/userProperties/getCurLoginAccountInfo?format=json',
  // 获取个人信息
  getPersonalInfo: 'api/userProperties/getPersonalInfo?format=json',
  //解绑用户
  userUntieAccount: 'api/users/userUntieAccount?format=json',

  // 角色后端
  // 角色添加接口
  insertRole: 'api/roles/insertRole?format=json',
  // 角色删除接口
  deleteRole: 'api/roles/deleteRole?format=json',
  // 批量删除
  delRoles: 'api/roles/delRoles?format=json',
  // 角色无参查询
  getRole: 'api/roles/getRole?format=json',
  // 角色分页版本v2
  rolePageListV2: 'api/roles/v2/bspagelist?format=json',
  // 根据id查询
  getRoleById: 'api/roles/getRoleById?format=json',
  // 根据roleId查询,初始化角色授权菜单树
  doAssignAuthority: 'api/roles/doAssignAuthority?format=json',
  // 角色修改接口
  updateRole: 'api/roles/updateRole?format=json',
  // 角色授权接口
  saveAssignAuthority: 'api/roles/saveAssignAuthority?format=json',
  // 为角色分配账户
  assignAccount: 'api/roles/',
  // 某角色已分配的账户
  getAssignedAccount: 'api/roles/',
  // 为账户分配角色,获取未分配的角色
  getUndistributedRoleByAccId: 'api/roles/',
  // 获取已分配的角色
  getAssignedRoleByAccId: 'api/roles/',

  // 操作后端
  // 操作添加接口
  saveOrUpdateOpreations: 'api/operations/${menuId}/saveOrUpdate?format=json',
  // 操作删除接口
  deleteOperation: 'api/operations/deleteOperation?format=json',
  // 操作批量删除
  delOperations: 'api/operations/delOperations?format=json',
  // 操作无参查询
  getOpreations: 'api/operations/getOpreations?format=json',
  // 根据id查询
  getOpreationById: 'api/operations/getOpreationById?format=json',
  // 操作修改接口
  insertOperation: 'api/operations/insertOperation?format=json',
  // 根据菜单id获取菜单下操作
  getAllOprsByMenuId: 'api/operations/getAllOprsByMenuId?format=json',
  // 根据菜单id保存操作按钮
  saveOperButtonByMenuId: 'api/operations/button/oper/copy?format=json',

  // 站点设备后端接口
  // 站点设备分页版本v2
  siteMonitorPageListV2: 'api/siteMonitors/v2/bspagelist?format=json',
  // 站点设备添加
  siteMonitorAdd: 'api/siteMonitors?format=json',
  // 站点设备删除接口
  siteMonitorDelete: 'api/siteMonitors/delete',
  // 站点设备批量删除接口
  siteMonitorDeletes: 'api/siteMonitors/deletes?format=json',
  // 站点设备无参查询
  getSiteMonitor: 'api/siteMonitors?format=json',
  // 根据id查询
  getSiteMonitorById: 'api/siteMonitors',
  // 站点设备修改接口
  siteMonitorEdit: 'api/siteMonitors',

  // 站点设备类型后端接口
  // 站点设备类型分页版本v2
  monitorPageListV2: 'api/monitors/v2/bspagelist?format=json',
  // 站点设备类型查询接口
  getMonitor: 'api/monitors',

  // 站点设备权重后端接口
  // 站点设备权重添加或修改
  siteMonitorSetAddOrEdit: 'api/siteMonitorSets?format=json',
  // 站点设备权重删除接口
  siteMonitorSetDelete: 'api/siteMonitorSets/delete',
  // 根据id查询
  siteMonitorSetBySnCode: 'api/siteMonitorSets/getBySnCode?format=json',

  // 站点后端
  // 站点分页版本v2
  sitePageListV2: 'api/sites/v2/bspagelist?format=json',
  // 站点添加接口
  insertSite: 'api/sites/insertSite?format=json',
  // 站点删除接口
  deleteSite: 'api/sites/deleteSite?format=json',
  // 站点批量删除
  delSites: 'api/sites/delSites?format=json',
  // 根据id查询
  getSiteById: 'api/sites/getSiteById?format=json',
  // 站点修改
  updateSite: 'api/sites/updateSite?format=json',
  // 站点修改
  getSiteBySiteCategory: 'api/sites/getSiteBySiteCategory?format=json',

  // 站点类型后端
  // 站点类型查询
  getSiteCategoryInfos: 'api/siteCategorys/getSiteCategoryInfos?format=json',
  // 站点类型添加接口
  insertSiteCategory: 'api/siteCategorys/insertSite?format=json',
  // 站点类型批量删除
  // delSites: 'api/siteCategorys/delSites?format=json',
  // 根据id查询
  getSiteCategoryById: 'api/siteCategorys/getSiteCategoryById?format=json',
  // 站点类型修改
  updateSiteCategory: 'api/siteCategorys/updateSite?format=json',
  // 获取站点类型字符串
  getSiteCategory: 'api/siteCategorys/getSiteCategory?format=json',


  // 行政区划后端
  // 行政区划分页查询
  regionsPageListV2: 'api/regions/v2/bspagelist?format=json',
  // 获取行政区划关联树， 获取全国行政区划树（regionCode=0）(get请求)
  getRetrieveRegionsTree: 'api/regions/getRetrieveRegionsTree?format=json',
  // 根据行政区划编码，获取其下的企业/机构关联树
  getRetrieveOrganizations: 'api/regions/getRetrieveOrganizations?format=json',
  // 根据行政区划编码，获取其下的企业/机构关联树
  retrieveDeptsByOrgId: 'api/regions/retrieveDeptsByOrgId?format=json',

  // 点位标定
  // 获取站点信息
  getPointDetail: 'api/sites/findSiteInfoByRegionCodeAndSiteType?format=json',
  // 提交站点经纬度
  postPointDetail: 'api/sites/updateSiteLocation',

  // 数据字典后端
  // 字典添加接口
  addDD: 'api/dictionary?format=json',
  // 删除接口
  deleteDD: 'api/dictionary',
  // 分页查询
  dPageListV2: 'api/dictionary/v2/bspagelist?format=json',
  // 根据id查询
  getDDById: 'api/dictionary',
  // 修改接口
  editDD: 'api/dictionary',
  // 获取字典树接口
  treeDD: 'api/dictionary/dictionaris',
  // 删除接口
  deletesDD: 'api/dictionary/deletes?format=json',
  // 根据code查找下面的子项，不包含code本身
  getChildDic: 'api/dictionary/dictionarylist/code?format=json',

  // 登录日志后端
  // 分页查询
  loginLogPageListV2: 'api/login-logs/v2/bspagelist?format=json',
  // 根据id获取详情
  getLoginLogById: 'api/login-logs',
  // 批量删除
  deleteLoginLogs: 'api/login-logs/logs/login/delete?format=json',

  // 异常日志
  excLogPageListV2: 'api/exception-logs/v2/bspagelist?format=json',
  // 根据id获取详情
  getExceptionLogById: 'api/exception-logs',
  // 批量删除
  deleteExceptionLogs: 'api/exception-logs/logs/exception/delete?format=json',

  // 操作日志
  operLogPageListV2: 'api/operLogs/v2/bspagelist?format=json',
  // 根据id获取详情
  getOperLogById: 'api/operLogs',
  // 批量删除
  deleteOperLogs: 'api/operLogs/OperLogs/delete?format=json',

  // 访问量统计
  // 获取日访问总量
  getStatisticsDailyVisitsByTime: 'api/analysis/visits/daily/statistics?format=json',
  // 访问量
  getStatisticsVisitsByTime: 'api/analysis/visits/statistics?format=json',
  // 获取某月每日新增账户量
  getNewAccountByTime: 'api/analysis/account/new?format=json',
  // 获取用户访问终端的类型数据
  getTerminalVisitType: 'api/analysis/type/visit/terminal?format=json',

  getVisitNumber: 'api/analysis/number/visit?format=json',
  //模块访问量统计
  //模块访问前十
  getModuleVisitsStatisticsForMap:'api/module/visits/statistics/desc?format=json',
  //模块访问量全部
  unitV2bspagelist:'api/module/v2/bspagelist?format=json',
  /**
   * 统一编码
   */
  unifiedcode: 'api/unifiedcode?',
  deleteUnifiedcode: 'api/unifiedcode/delete?format=json',
  /**
   * 资源目录
   */
  rescatalogPageListV2: 'api/resourcecatalog/v2/bspagelist?',
  rescatalogById: 'api/resourcecatalog/{id}?format=json',
  getRescatalog: 'api/resourcecatalog?format=json',
  postRescatalog: 'api/resourcecatalog?format=json',

};


export const AppConstants = {
  accountName: 'accountName',
  uri: 'ou',
  portal: 'op',
  theme: 'ot',
  isLogin: 'oo',
  loginSucess: 'yes',
  homePrefix: '/portal/',
  home: 'oh',
  token: 'otoken',
  expire: 'oexp',
  refreshToken: 'ortoken',
  // 系统id,若为空拉取所有菜单，若不为空拉取其下的所有子菜单
   sysId: 'b987a880cccc4cd18fdc1244d33b163d'  // 数据分析
  //  sysId : '612615ea9853495ab745a7f942029a02'   // 正式库
  // sysId: 'e636119b48df4d62b4b668deca342ea1', //  大气污染防治综合管理平台
  // sysId: ''

};
export const Components = {
  authenComponent: '/login',
  portalComponent: '/portal/default',
  entryComponent: '',
  errorComponent: '/error'
};

// menus|operations|resources
export const PermissionType = {
  menus: 'menus',
  operations: 'operations',
  resources: 'resources'
};
/**
 * 首页常量
 * @type {{}}
 */
export const HomePage = {
  name: '首页',
  url: ''
};

export const MsgConstants = {
  MSG_CODE_OK: '1111',
  MSG_CODE_ERROR: '0000',
  MSG_CODE_EXCEPTION: '9999',
  MSG_CODE_INFO: '2222',
  MSG_CODE_QUESTION: '3333',
  MSG_CODE_WARNING: '4444',
  MSG_CODE_0001: '0001',
  MSG_CODE_0051: '0051',
  MSG_CODE_0052: '0052',
  MSG_CODE_0053: '0053',
  MSG_CODE_0054: '0054',
  MSG_CODE_0055: '0055',
  MSG_CODE_AUTH_ERROR_MIN : 50,
  MSG_CODE_AUTH_ERROR_MAX : 59
};
// SSO常量
export const SSOConstants = {
  appId: 'appId',
  appKey: 'appKey',
  scope: 'scope',
  user:'accountName',
  error : 'error'
};
// 引入路径常量
export const RoutConstants = {
  // 站点区间表格页面
  siteRangeTable: '/portal/default/admin/site/siteRange/table',
  // 站点区间地图页面
  siteRangeMap: '/portal/default/admin/site/siteRange/map',
};
